// ## 构建 HTTP 服务
// - GET /server?bg=red     响应的结果为 【红色】的背景
// - GET /server?bg=hotpink 响应的结果为 【粉色】的背景
// 引入http 和url模块
const http = require('http');
// 他可以将路径拆分处理成对象
const urlTools = require('url');
const server = http.createServer((request, response)=>{
    // 获取请求 url 和请求方式 method
    let {url,method} = request;
    // 将url地址解析成对象 pathname是路径 query是查询字符串对象
    let urlObj = urlTools.parse(url,true);
    // 获取查询字符串参数 bg的值
    let bg = urlObj.query.bg ? urlObj.query.bg : 'pink';
    if(method === 'GET' && urlObj.pathname === '/server'){
        // 根据bg的值，来返回一个html页面，背景色就是bg的值颜色

        response.end(`
            <html>
                <head>
                    <meta charset="utf-8"/>
                    <style>
                        html,body{
                            background:${bg};
                        }
                    </style>
                </head>
                <body>
                    我是响应回来的页面
                </body>
            </html>
        `)
    }
    
})

server.listen(8080,()=>{
    console.log('server run at 8080');
})